<template>
    <div class="app-container">
      <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
        <el-form-item label="姓名" prop="name">
          <el-input v-model="queryParams.name" placeholder="请输入姓名" clearable @keyup.enter.native="handleQuery" />
        </el-form-item>
        <el-form-item label="性别" prop="gender">
          <el-select v-model="queryParams.gender" placeholder="请选择性别" clearable>
            <el-option v-for="dict in dict.type.gender" :key="dict.value" :label="dict.label" :value="dict.value" />
          </el-select>
        </el-form-item>
        <el-form-item label="年龄" prop="age">
          <el-input v-model="queryParams.age" placeholder="请输入年龄" clearable @keyup.enter.native="handleQuery" />
        </el-form-item>
        <el-form-item label="身高" prop="height">
          <el-input v-model="queryParams.height" placeholder="请输入身高" clearable @keyup.enter.native="handleQuery" />
        </el-form-item>
        <el-form-item label="体重" prop="weight">
          <el-input v-model="queryParams.weight" placeholder="请输入体重" clearable @keyup.enter.native="handleQuery" />
        </el-form-item>
        <el-form-item>
          <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
          <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
        </el-form-item>
      </el-form>
  
      <el-row :gutter="10" class="mb8">
        <el-col :span="1.5">
          <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
            v-hasPermi="['healthWay:healthWay:add']">新增</el-button>
        </el-col>
        <el-col :span="1.5">
          <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
            v-hasPermi="['healthWay:healthWay:edit']">修改</el-button>
        </el-col>
        <el-col :span="1.5">
          <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
            v-hasPermi="['healthWay:healthWay:remove']">删除</el-button>
        </el-col>
        <el-col :span="1.5">
          <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
            v-hasPermi="['healthWay:healthWay:export']">导出</el-button>
        </el-col>
        <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
      </el-row>
  
      <el-table v-loading="loading" :data="healthWayList" @selection-change="handleSelectionChange">
        <el-table-column type="selection" width="55" align="center" />
        <!--      <el-table-column label="id" align="center" prop="id" /> -->
        <el-table-column label="姓名" align="center" prop="name" />
        <el-table-column label="性别" align="center" prop="gender">
          <template slot-scope="scope">
            <dict-tag :options="dict.type.gender" :value="scope.row.gender" />
          </template>
        </el-table-column>
        <el-table-column label="年龄" align="center" prop="age">
          <template slot-scope="scope">
            <span>{{ scope.row.age }}岁</span>
          </template>
        </el-table-column>
        <el-table-column label="身高" align="center" prop="height">
          <template slot-scope="scope">
            <span>{{ scope.row.height }}cm</span>
          </template>
        </el-table-column>
        <el-table-column label="体重" align="center" prop="weight">
          <template slot-scope="scope">
            <span>{{ scope.row.weight }}kg</span>
          </template>
        </el-table-column>
        <el-table-column label="体脂率" align="center" prop="bodyFat" />
        <el-table-column label="血压" align="center" prop="bloodPressure" />
        <el-table-column label="心率" align="center" prop="heartRate" />
        <el-table-column label="创建时间" align="center" prop="createdAt" width="180">
    <template slot-scope="scope">
      <span>{{ parseTime(scope.row.createdAt, '{y}-{m}-{d}') }}</span>
    </template>
  </el-table-column>
        <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
          <template slot-scope="scope">
            <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
              v-hasPermi="['healthWay:healthWay:edit']">修改</el-button>
            <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
              v-hasPermi="['healthWay:healthWay:remove']">删除</el-button>
          </template>
        </el-table-column>
      </el-table>
  
      <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
        @pagination="getList" />
  
      <!-- 添加或修改用户对话框 -->
      <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
        <el-form ref="form" :model="form" :rules="rules" label-width="80px">
          <el-form-item label="姓名" prop="name">
            <el-input v-model="form.name" placeholder="请输入姓名" />
          </el-form-item>
          <el-form-item label="性别" prop="gender">
            <el-select v-model="form.gender" placeholder="请选择性别">
              <el-option v-for="dict in dict.type.gender" :key="dict.value" :label="dict.label"
                :value="dict.value"></el-option>
            </el-select>
          </el-form-item>
          <el-form-item label="年龄" prop="age">
            <el-input v-model="form.age" placeholder="请输入年龄">
              <template #append>岁</template>
            </el-input>
          </el-form-item>
          <el-form-item label="身高" prop="height">
            <el-input v-model="form.height" placeholder="请输入身高">
              <template #append>cm</template>
            </el-input>
          </el-form-item>
          <el-form-item label="体重" prop="weight">
            <el-input v-model="form.weight" placeholder="请输入体重">
              <template #append>kg</template>
            </el-input>
          </el-form-item>
          <el-form-item label="BMI指数" prop="bmi">
            <el-input v-model="form.bmi" placeholder="请输入BMI指数" />
          </el-form-item>
          <el-form-item label="体脂率" prop="bodyFat">
            <el-input v-model="form.bodyFat" placeholder="请输入体脂率" />
          </el-form-item>
          <el-form-item label="血压" prop="bloodPressure">
            <el-input v-model="form.bloodPressure" placeholder="请输入血压" />
          </el-form-item>
          <el-form-item label="心率" prop="heartRate">
            <el-input v-model="form.heartRate" placeholder="请输入心率" />
          </el-form-item>
          <el-form-item label="过往疾病" prop="chronicConditions">
            <el-input v-model="form.chronicConditions" type="textarea" placeholder="请输入内容" />
          </el-form-item>
          <el-form-item label="每周运动频率" prop="exerciseFrequency">
            <el-select v-model="form.exerciseFrequency" placeholder="请选择每周运动频率">
              <el-option v-for="dict in dict.type.exercise_frequency" :key="dict.value" :label="dict.label"
                :value="dict.value"></el-option>
            </el-select>
          </el-form-item>
          <el-form-item label="平均运动时长" prop="exerciseDuration">
            <el-select v-model="form.exerciseDuration" placeholder="请选择平均运动时长">
              <el-option v-for="dict in dict.type.exercise_duration" :key="dict.value" :label="dict.label"
                :value="dict.value"></el-option>
            </el-select>
          </el-form-item>
          <el-form-item label="健身目标" prop="fitnessGoal">
            <el-select v-model="form.fitnessGoal" placeholder="请选择健身目标">
              <el-option v-for="dict in dict.type.fitness_goal" :key="dict.value" :label="dict.label"
                :value="dict.value"></el-option>
            </el-select>
          </el-form-item>
          <el-form-item label="健身目标时间" prop="goalDuration">
            <el-input v-model="form.goalDuration" placeholder="请输入健身目标时间" />
          </el-form-item>
          <el-form-item label="饮食偏好" prop="dietPreference">
            <el-select v-model="form.dietPreference" placeholder="请选择饮食偏好">
              <el-option v-for="dict in dict.type.diet_preference" :key="dict.value" :label="dict.label"
                :value="dict.value"></el-option>
            </el-select>
          </el-form-item>
          <el-form-item label="食物过敏" prop="dietAllergies">
            <el-input v-model="form.dietAllergies" placeholder="请输入食物过敏" />
          </el-form-item>
          <el-form-item label="锻炼偏好" prop="workoutPreference">
            <el-select v-model="form.workoutPreference" placeholder="请选择锻炼偏好">
              <el-option v-for="dict in dict.type.workout_preference" :key="dict.value" :label="dict.label"
                :value="dict.value"></el-option>
            </el-select>
          </el-form-item>
          <el-form-item label="需求与限制" prop="specialRequirements">
            <el-input v-model="form.specialRequirements" placeholder="请输入需求与限制" />
          </el-form-item>
          <el-form-item label="创建时间" prop="createdAt">
            <el-date-picker clearable v-model="form.createdAt" type="date" value-format="yyyy-MM-dd"
              placeholder="请选择创建时间">
            </el-date-picker>
          </el-form-item>
        </el-form>
        <div slot="footer" class="dialog-footer">
          <el-button type="primary" @click="submitForm">确 定</el-button>
          <el-button @click="cancel">取 消</el-button>
        </div>
      </el-dialog>







    </div>
  </template>